#ifndef STUDENT_H
#define STUDENT_H

#include <stdio.h>

// 学生结构体（封装属性）
typedef struct {
    char *name;   // 支持中文姓名
    int id;       // 学号
    float score;  // 分数
} Student;

// 构造函数
Student* student_create(const char *name, int id, float score);

// 析构函数
void student_destroy(Student *student);

// 姓名修改器
void student_set_name(Student *student, const char *new_name);

// 分数修改器
void student_set_score(Student *student, float new_score);

// 获取姓名
const char* student_get_name(const Student *student);

// 获取学号
int student_get_id(const Student *student);

// 获取分数
float student_get_score(const Student *student);

// 打印学生信息
void student_print(const Student *student);

#endif